// pages/login/login.js
const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        canIUse: wx.canIUse('button.open-type.getUserInfo'),
        canIUseGetUserProfile: false
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        if (wx.getUserProfile) {
            this.setData({
              canIUseGetUserProfile: true
            })
        }
    },
    bindGetUserInfo(e) {
        let _this = this;
        if (e.detail.errMsg == "getUserInfo:ok") {
            _this.handleLogin()
            let userinfo = e.detail.userInfo
            app.userinfo = userinfo
            wx.setStorageSync('userinfo', userinfo)
            app.util.request({
                url: "app/message",
                data: {
                    avatar: userinfo.avatarUrl,
                    nickname: userinfo.nickName,
					sex: userinfo.gender
                },
                success(response) {
                    if (response.data.code == 0) {
                        // _this.handleLogin()
                        wx.switchTab({
                          url: '../index/index',
                        })
                    } else {
                        wx.showToast({
                          title: '授权失败，请稍后重试！',
                          icon: 'error',
                          duration: 1500
                        })
                    }
                }
            })
        } else {
            wx.showToast({
              title: '您已取消授权',
              icon: 'none',
              duration: 1500
            })
        }
    },
    handleLogin() {
        let header = {};
        wx.login({
            success(res) {
                wx.request({
                    url: 'https://www.koulie.cn/meng/app/login',
                    header: header,
                    method: "POST",
                    data: {
                        code: res.code
                    },
                    success(response) {
                        if (response.statusCode == 200 && response.data.code == 200) {
                            app.token = response.data.data;
                            // wx.switchTab({
                            //   url: '../index/index',
                            // })
                        }
                    },
                    complete() {
                        app.is_loging = false;
                    }
                })
            }
        })
    },
    getUserProfile() {
        let _this = this;
        if (wx.getUserProfile) {
            _this.handleLogin()
            wx.getUserProfile({
                desc: '用于注册用户信息',
                lang: 'zh_CN',
                success: (res) => {
                    wx.setStorageSync('userinfo', res.userInfo)
                    app.userinfo = res.userInfo
                    app.util.request({
                        url: "app/message",
                        data: {
                            avatar: res.userInfo.avatarUrl,
                            nickName: res.userInfo.nickName,
                            sex:res.userInfo.gender
                        },
                        success(response) {
                            if (response.data.code == 0) {
                                wx.switchTab({
                                    url: '../index/index',
                                })
                            } else {
                                wx.showToast({
                                  title: response.data.msg,
                                  icon: 'none'
                                })
                            }
                        }
                    })
                },
                fail(err) {
                    console.log(err)
                }
            })
        }
    },
    goBack() {
        wx.switchTab({
          url: '../index/index',
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})